home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / tools / harddisk / diskcake / fontsel / fontsel.txt < prev   
Text File  |  1995-11-25  |  13KB  |  416 lines

  1.                              Anleitung zu
  2.  
  3.                                FontSel
  4.  
  5.                              Version 1.09
  6.                           11. September 1995
  7.  
  8.                                  von
  9.  
  10.                  Holger Weets und Christoph Zwerschke
  11.  
  12.  
  13. Inhaltsverzeichnis
  14. ==================
  15.  
  16.  1 Sinn und Zweck von FontSel
  17.  2 Installation für Eilige
  18.  3 Genaueres zur Installation
  19.  4 Bedienung
  20.  5 Bedienung mit der Maus
  21.  6 Drag & Drop
  22.  7 Bedienung mit der Tastatur
  23.  8 Probleme und Einschränkungen
  24.  9 Alternative Font-Selektoren
  25. 10 Aufruf von FontSel (für Programmierer)
  26. 11 Copyright
  27. 12 Adressen der Autoren
  28.  
  29.  
  30.  
  31. 1 Sinn und Zweck von FontSel
  32. ============================
  33.  
  34. FontSel ist ein Font-Selektor-Programm, mit dem Fonts (Zeichensätze)
  35. in Anwendungsprogrammen eingestellt werden können. FontSel unter-
  36. stützt dabei sowohl die UFSL- und xFSL-Cookie-Schnittstellen nach
  37. Michael Thänitz, Stefan Rogel und Dirk Haun als auch das Font-Proto-
  38. koll über GEM-Nachrichten nach Christian Grunenberg.
  39.  
  40.  
  41.  
  42. 2 Installation für Eilige
  43. =========================
  44.  
  45. Unter einem Singletasking-Betriebssystem (wie dem gewöhnlichen TOS)
  46. startet man FontSel als AUTO-Ordner-Programm (FontSel unterstützt
  47. dann die Cookie-Schnittstellen) oder als Accessory (FONTSEL.PRG muß
  48. dazu in FONTSEL.ACC umbenannt und in das Wurzelverzeichnis des Boot-
  49. Laufwerks kopiert werden, FontSel unterstützt dann GEM-Nachrichten).
  50. Unter einem Multitasking-Betriebssystem (wie Multi-TOS oder MagiC)
  51. startet man FontSel am besten als Autostart-Applikation vor dem Desk-
  52. top (unter Multi-TOS, indem man in GEM.CNF eine entsprechende run-An-
  53. weisung einträgt, unter MagiC, indem man FontSel in den Ordner ko-
  54. piert, der in MAGX.INF unter #_APP eingetragen ist).
  55.  
  56. Diese Anleitung existiert sowohl als gewöhnlicher ASCII-Text namens
  57. FONTSEL.TXT als auch als Hypertext für ST-Guide. Falls Sie dieses Hy-
  58. pertext-System von Holger Weets benutzen, sollten Sie FONTSEL.HYP und
  59. FONTSEL.REF in Ihren Hypertext-Ordner kopieren.
  60.  
  61.  
  62.  
  63. 3 Genaueres zur Installation
  64. ============================
  65.  
  66. FontSel kann auf verschiedene Weise gestartet werden, nämlich als
  67. AUTO-Ordner-Programm, als Accessory (es muß dazu in FONTSEL.ACC umbe-
  68. nannt werden), als Autostart-Applikation oder als gewöhnliche Applika-
  69. tion. Je nachdem, wie FontSel gestartet wurde, unterstützt das Pro-
  70. gramm dann die Cookie-Schnittstelle oder GEM-Nachrichten oder beides.
  71. Die Art der Installation kann über Kommandozeilen-Parameter gegebenen-
  72. falls genauer spezifiziert werden:
  73.  
  74.  Option -c
  75.     Cookies UFSL und xFSL installieren und nach dem Beenden des Pro-
  76.     gramms resident bleiben
  77.  
  78.  Option -d
  79.     Font-Selektor sofort öffnen und nach dem Schließen Programm wie-
  80.     der beenden
  81.  
  82.  Option -e
  83.     Font-Selektor erst auf Anforderung öffnen und nach dem Schließen
  84.     nicht beenden
  85.  
  86. Wenn keine Optionen angegeben werden können oder angegeben wurden,
  87. dann werden automatisch folgende Optionen verwendet:
  88.  
  89.     Start aus dem AUTO-Ordner: -c
  90.     Start als Accessory: -e
  91.     Start als Applikation unter einem Singletasking-TOS: -c
  92.     Start als Applikation unter einem Multitasking-TOS: -d
  93.     Start als Applikation unter Multitasking vor dem Desktop: -ce
  94.  
  95. Man kann die Optionen auch kombinieren; nicht alle Optionen und Kombi-
  96. nationen sind jedoch sinnvoll. Die Optionen -d und -e sind beim Start
  97. aus dem AUTO-Ordner nicht möglich, weil zu der Zeit das GEM noch
  98. nicht initialisiert ist. Die Option -c ist beim Start als Accessory
  99. nicht möglich, weil ein Accessory nicht resident installiert werden
  100. kann (es wird z.B. bei einem Auflösungswechsel aus dem Speicher ent-
  101. fernt) und daher keine Cookies anlegen darf.
  102.  
  103. Für Programme, die kein XACC2-Protokoll verwenden, aber trotzdem
  104. FontSel mittels der GEM-Nachricht FONT_SELECT aufrufen wollen, sollte
  105. man die Environment-Variable FONTSELECT setzen.
  106.  
  107. Es gibt verschiedene Möglichkeiten, wie man dies bewerkstelligen
  108. kann. In einem Batchfile müßte man dazu etwa so etwas eintragen:
  109.  
  110. setenv FONTSELECT "C:\UTILITY\FONTSEL.PRG"
  111.  
  112. In GEM.CNF muß man das gleiche etwas anders schreiben:
  113.  
  114. setenv FONTSELECT=C:\UTILITY\FONTSEL.PRG
  115.  
  116. In MAGX.INF gibt es noch eine andere Schreibweise dafür:
  117.  
  118. #_ENV FONTSELECT=C:\UTILITY\FONTSEL.PRG
  119.  
  120. Es gibt auch spezielle Programme zum Setzen des Environments, wie
  121. etwa "Senf" von Thomas Binder. In SENF.INF schreibt man:
  122.  
  123. FONTSELECT=C:\UTILITY\FONTSEL.PRG
  124.  
  125.  
  126.  
  127. 4 Bedienung
  128. ===========
  129.  
  130. Wenn FontSel von einem Programm aufgerufen wird, erscheint auf dem
  131. Bildschirm eine Dialogbox mit einer Liste der wählbaren Fonts, einer
  132. Liste der zugehörigen Fontgrößen und einer Anzeige des Fonts anhand
  133. eines Beispiels. Es handelt sich dabei entweder um einen "Fenster-
  134. dialog" oder um eine "gewöhnliche" Dialogbox (dies entscheidet das
  135. aufrufende Programm). Die Dialogbox kann komplett über die Tastatur
  136. bedient werden. Durch Anklicken des Hintergrundes oder irgendeines un-
  137. benutzten Objekts kann sie auch verschoben werden ("Let 'em fly"
  138. braucht dazu nicht installiert zu sein).
  139.  
  140.  
  141.  
  142. 5 Bedienung mit der Maus
  143. ========================
  144.  
  145. Klick auf Font oder Größe: Font oder Fontgröße auswählen
  146.  
  147. auf "Slider": Slider beliebig bewegen
  148.  
  149. auf Slider-Hintergrund: Slider um eine Seite bewegen
  150.  
  151. auf Pfeile: um eine Zeile bewegen
  152.  
  153. auf +/-: Zwischengrößen einstellen (bei Vektorfonts)
  154.  
  155. auf Knopf ? neben dem Beispieltext: Beispieltext umschalten,
  156. es kann zwischen folgenden Anzeigen umgeschaltet werden:
  157. - Beispieltext in der gewählten Schrift
  158. - Fontname in der gewählten Schrift
  159. - Fontname im Systemzeichensatz
  160. - Kompletter Zeichensatz in der gewählten Schrift
  161.  
  162. auf Pfeile neben dem Beispieltext: Textanzeige verschieben
  163.  
  164. auf Knöpfe F,H,K,U,O,S: Effekte wählen
  165.  
  166.     Anmerkungen dazu:
  167.  
  168.        ∙ Die Abkürzungen bedeuten:
  169.          fett, hell, kursiv, unterstrichen, hohl, schattiert
  170.  
  171.        ∙ Schattierte Schrift ist bei den meisten Bildschirmtreibern
  172.          nicht implementiert und bewirkt deshalb nichts.
  173.  
  174.        ∙ Die Effekte können vom Font-Selektor nur über die neueren
  175.          Protokolle (nicht über die UFSL-Schnittstelle) übergeben
  176.          werden und werden von den meisten Programmen nicht ausgewer-
  177.          tet. Man kann sie im Font-Selektor vor allem deshalb einstel-
  178.          len, damit man vorher schon sehen kann, ob der gewählte Font
  179.          auch mit gesetzten Effekten ansprechend aussieht.
  180.  
  181. auf "Info": Information über Version und Datum des Font-Selektors
  182.  
  183. auf "Abbruch": Selektor verlassen, Font nicht übernehmen
  184.  
  185. auf "OK": Selektor verlassen, Font übernehmen
  186.  
  187. Doppelklick auf Font oder Größe: Font oder Fontgröße wählen und OK
  188.  
  189. Doppelklick auf Beispieltext: Aktuellen Font wählen und OK
  190.  
  191.  
  192.  
  193. 6 Drag & Drop
  194. =============
  195.  
  196. Erscheint FontSel als Fensterdialog, so kann der Beispieltext mit der
  197. Maus auf ein beliebiges Fenster verschoben werden. FontSel sendet
  198. dann an die betreffende Applikation eine sogenannte FONT_CHANGED-Nach-
  199. richt, was die Applikation dazu veranlassen sollte, den Font in dem
  200. betreffenden Fenster entsprechend einzustellen. Dies funktioniert
  201. selbstverständlich nur, wenn die Applikation auch die FONT_CHANGED-
  202. Nachricht versteht und auswertet.
  203.  
  204.  
  205.  
  206. 7 Bedienung mit der Tastatur
  207. ============================
  208.  
  209. Ctrl-(Alt)-Q oder Ctrl-(Alt)-U: Fenster schließen
  210.  
  211. Ctrl-(Alt)-Leertaste: Fenster (ent)ikonifizieren
  212.  
  213. Cursor hoch/runter: Auswahl des Font
  214.  
  215. Cursor links/rechts: Auswahl der Fontgröße
  216.  
  217. mit Shift: eine Seite hoch/runter
  218.  
  219. mit Control: zum Anfang/Ende
  220.  
  221. Clr/Home: zum letzten/ersten Font
  222.  
  223. Ctrl-Clr/Home: zur letzten/ersten Fontgröße
  224.  
  225. 1,2,3,...: direkte Auswahl des Fonts
  226.  
  227. F1,F2,F3,...: direkte Auswahl der Fontgröße
  228.  
  229. +/-: Zwischengrößen einstellen (bei Vektorfonts)
  230.  
  231. ?,<,>: Änderung des Beispieltextes
  232.  
  233. F,H,K,U,O,S: Effekte wählen
  234.  
  235. Help = "Info"
  236.  
  237. Undo = "Abbruch"
  238.  
  239. Return = "OK"
  240.  
  241.  
  242.  
  243. 8 Probleme und Einschränkungen
  244. ==============================
  245.  
  246. FontSel unterstützt bisher lediglich die Auswahl des Zeichensatzes,
  247. der Größe in Punkt und der Effekte. Über die xFSL-Schnittstelle und
  248. über die GEM-Nachricht XFONT_CHANGED aus dem Font-Protokoll können
  249. auch noch weitere Attribute angegeben werden, diese Attribute werden
  250. von FontSel jedoch nicht unterstützt.
  251.  
  252. Ältere FontSel-Versionen richten sich noch nach der zum jetzigen
  253. Standard inkompatibelen xFSL-Revision 3 und sollten daher schnellst-
  254. möglich durch die aktuelle FontSel-Version ersetzt werden.
  255.  
  256. Falls der Aufrufer Ansprüche an die Vollständigkeit der Zeichensätze
  257. stellt, überprüft FontSel das Vorhandensein und die Breite aller
  258. gewünschten Zeichen selber, was (je nach GDOS) einige Zeit in An-
  259. spruch nehmen kann. Der Font-Selektor erscheint dann etwas verzögert
  260. auf dem Bildschirm. Andernfalls verläßt sich FontSel bei der Frage,
  261. ob ein Zeichensatz proportional ist, auf die Angaben, die das einge-
  262. setzte GDOS macht. Diese Angaben sind leider auch bei den aktuellen
  263. Versionen von Speedo-GDOS und NVDI fehlerhaft oder unzuverlässig (bei
  264. Speedo mehr, bei NVDI weniger). FontSel verzichtet hier auf "Work-
  265. arounds", in der Hoffnung, daß diese Probleme doch noch ausgeräumt
  266. werden. Macht das eingesetzte GDOS keine Angaben dazu, ob ein Font
  267. proportional ist, dann testet FontSel dies natürlich selber.
  268.  
  269. Ein Hinweis für Besitzer der Nova-Grafikkarte: Neuere Versionen des
  270. Nova-VDI setzen anscheinend den "EdDI-Cookie", der die Unterstützung
  271. von Bitmap-Funktionen signalisiert. Bei der Ausgabe in eine Bitmap
  272. liefern einige dieser Versionen allerdings dann ein falsches Ergebnis
  273. oder stürzen sogar ab (insbesondere im Zusammenspiel mit Speedo oder
  274. NVDI). In diesem Fall kann man mit einem Disk-Monitor-Programm im
  275. FontSel-Programm nach der Zeichenkette "EdDI" suchen und sie etwa
  276. durch "eddi" ersetzen. Dann werden die Bitmap-Funktionen nicht mehr
  277. benutzt. Noch besser ist es, diese Zeichenkette im Nova-VDI zu erset-
  278. zen, dann können auch andere Programme, die Bitmaps benutzen, keine
  279. Probleme mehr bekommen. Solcherart modifizierte Programmversionen
  280. aber bitte niemals an andere weitergeben!
  281.  
  282.  
  283.  
  284. 9 Alternative Font-Selektoren
  285. =============================
  286.  
  287. FontSel war zunächst nur als kompakte Alternative zum ersten Font-Se-
  288. lektor UFSL gedacht, der leider nicht mehr weiter entwickelt wird.
  289. Inzwischen ist FontSel allerdings um einiges flexibler als UFSL und
  290. beherrscht auch weitere Font-Selektor-Standards. Der UFSL-Standard
  291. wird von FontSel aber immer noch voll unterstützt.
  292.  
  293. Hier eine Übersicht über einige weitere Font-Selektoren:
  294.  
  295.  UFSL von Michael Thänitz:
  296.     der Prototyp, UFSL-Schnittstelle
  297.  
  298.  xUFSL von Stefan Rogel:
  299.     erster Nachfolger von UFSL mit erweiterter Schnittstelle
  300.  
  301.  FontSel von Holger Weets:
  302.     kompakter Nachfolger von UFSL, Updates von Ch. Zwerschke
  303.  
  304.  Calvino von Dirk Haun:
  305.     moderner Nachfolger von UFSL, neue xFSL-Schnittstelle
  306.  
  307.  HuGo! von Stefan Rogel:
  308.     Nachfolger von xUFSL mit xFSL-Schnittstelle
  309.  
  310.  Font-Selektor aus "Magic" von Peter Hellinger:
  311.     Bestandteil von Magic (nicht von MagiC!)
  312.  
  313.  Font-Selektor aus "ACSpro" von Stefan Bachert und Oliver Michalak
  314.     Bestandteil (Objekt) von ACSpro
  315.  
  316.  FontSelector aus "EnhancedGEM" von Christian Grunenberg:
  317.     neues Konzept, Font-Protokoll mit GEM-Nachrichten
  318.  
  319.  FONTselector von Hayo Schmidt:
  320.     aus dem AES-Font-Loader-Paket, FOse-Schnittstelle
  321.  
  322.  
  323.  
  324. 10 Aufruf von FontSel (für Programmierer)
  325. =========================================
  326.  
  327. Die xFSL-Schnittstelle ist inzwischen in einem Hypertext von Dirk
  328. Haun umfassend dokumentiert worden, auf den hier verwiesen sei. Die-
  329. ser Hypertext sollte zumindest in den MausNet-Mailboxen WI2 und LU zu
  330. finden sein. Er enthält im Anhang zusätzlich die Dokumentation für
  331. das Font-Protokoll und die UFSL-Schnittstelle.
  332.  
  333. Bei Fragen und/oder Anmerkungen zur xFSL-Schnittstelle wendet man
  334. sich am besten an Dirk Haun oder an Stefan Rogel, bei Fragen zum Font-
  335. Protokoll an Christian Grunenberg.
  336.  
  337.  
  338.  
  339. 11 Copyright
  340. ============
  341.  
  342. Copyright (c) 1994-95 by Holger Weets & Christoph Zwerschke.
  343. All rights reserved.
  344.  
  345. FontSel darf im nicht-kommerziellen Rahmen nach Belieben kopiert und
  346. weitergegeben oder der eigenen Software beigelegt werden.
  347.  
  348.  
  349.  
  350. 12 Adressen der Autoren
  351. =======================
  352.  
  353. Hier die Adressen der Autoren der genannten Font-Selektoren. Herzli-
  354. chen Dank an dieser Stelle besonders an Holger Weets für den Original-
  355. FontSel und an Dirk Haun für seine Mühe bei der Entwicklung der xFSL-
  356. Schnittstelle und seine Tests und Hinweise zu den FontSel-Updates.
  357.  
  358. Die Programmierer vom Dienst:
  359.  
  360.  
  361. 12.1 Calvino
  362. ------------
  363.  
  364. Dirk Haun
  365. Europastraße 8
  366. D-64569 Nauheim
  367. dirk_haun@wi2.maus.de
  368.  
  369.  
  370. 12.2 HuGo!
  371. ----------
  372.  
  373. Stefan Rogel
  374. Köhlerweg 1
  375. D-67661 Kaiserslautern
  376. stefan_rogel@lu.maus.de
  377.  
  378.  
  379. 12.3 FontSelector
  380. -----------------
  381.  
  382. Christian Grunenberg
  383. Traminerweg 5
  384. D-71717 Beilstein
  385. christian_grunenberg@lb.maus.de
  386.  
  387.  
  388. 12.4 FONTselector
  389. -----------------
  390.  
  391. Hayo Schmidt
  392. Grotiusweg 1
  393. D-22587 Hamburg
  394. hayo_schmidt@hh.maus.de
  395.  
  396.  
  397. 12.5 FontSel (Original)
  398. -----------------------
  399.  
  400. Holger Weets
  401. Tangastraße 45
  402. D-26121 Oldenburg
  403. holger_weets@ol.maus.de 
  404.  
  405.  
  406. 12.6 FontSel (Updates)
  407. ----------------------
  408.  
  409. Christoph Zwerschke
  410. Am Steinfeld 4
  411. D-59379 Selm-Cappenberg
  412. christoph_zwerschke@ka.maus.de
  413.  
  414.  
  415.  
  416.